package sv.ues.fia.adminperfildocentes;

import sv.ues.fia.adminperfildocentes.model.Formacion;
import sv.ues.fia.adminperfildocentes.model.Formacion_Docente;
import sv.ues.fia.adminperfildocentes.model.Institucion;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

public class ActualizarFormacionDocenteActivity extends Activity {

	
	ControlDB helper;
	EditText editInstitucion;
	EditText editFormacion;
	EditText editAnio;
	String idDocente;
	String idFormacion;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_actualizar_formacion_docente);
		helper = new ControlDB(this);
		editInstitucion = (EditText) findViewById(R.id.editInstitucion);
		editFormacion = (EditText) findViewById(R.id.editFormacion);
		editAnio = (EditText) findViewById(R.id.editAnio);
	
		
		Bundle bundle = getIntent().getExtras();
		idDocente = bundle.getString("idDocente");
		idFormacion = bundle.getString("idFormacion");
		
		helper.abrir();
		Formacion_Docente formacionDocente = helper.consultarFormacionDocente(idDocente, idFormacion);
		helper.cerrar();
		
		helper.abrir();
		Formacion formacion = helper.consultarFormacion(idFormacion);
		helper.cerrar();
		String idInstitucion = String.valueOf(formacion.getIdinstitucion());
		helper.abrir();
		Institucion institucion = helper.consultarInstitucion(idInstitucion);
		helper.cerrar();
		

		if(formacionDocente == null || formacion == null || institucion == null)
		{
			Toast.makeText(this, getResources().getString(R.string.idioma_con) +
					idFormacion + getResources().getString(R.string.no_encontrado), Toast.LENGTH_LONG).show();
		}
		else
		{
			
			
			editFormacion.setText(String.valueOf(formacion.getTitulo()));
			editAnio.setText(String.valueOf(formacionDocente.getAnio()));
			editInstitucion.setText(String.valueOf(institucion.getNombre()));
		}
	}

	public void actualizarFormacionDocente(View v)
	{
		Formacion_Docente formacionDocente = new Formacion_Docente();
		
		formacionDocente.setAnio(Integer.valueOf(editAnio.getText().toString()));
		formacionDocente.setIddocente(Integer.valueOf(idDocente));
		formacionDocente.setIdformacion(Integer.valueOf(idFormacion));
		
	
		helper.abrir();
		int accion = helper.actualizar(formacionDocente);
		helper.cerrar();
		if (accion == -1 || accion == 0) {
			Toast.makeText(this, R.string.erroractualizar, Toast.LENGTH_SHORT).show();
			Intent intent1 = new Intent(this, DocenteMenuActivity.class);
			intent1.putExtra("idDocente", Long.valueOf(idDocente));
			startActivity(intent1);
		} else {
			Toast.makeText(this, R.string.okactualizar, Toast.LENGTH_SHORT).show();
			Intent intent2 = new Intent(this, DocenteMenuActivity.class);
			intent2.putExtra("idDocente", Long.valueOf(idDocente));
			startActivity(intent2);
		}
		finish();
	}
	
	public void limpiarTexto(View v) {
		editAnio.setText("");
		
	}

}
